ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি খুবই কার্যকরী উপায় যা নিয়মিত ডেটা ব্যাকআপ নিতে সাহায্য করে। এটি ব্যবহারকারীদের ডেটা সুরক্ষিত রাখে এবং সহজেই পুনরুদ্ধারযোগ্য করে তোলে। ব্যাচ স্ক্রিপ্ট ব্যবহার করে আপনি এমন একটি অটোমেটেড ব্যাকআপ সিস্টেম তৈরি করতে পারেন, যা নির্দিষ্ট সময় পর পর অথবা নির্দিষ্ট ইভেন্টের ভিত্তিতে ব্যাকআপ সম্পাদন করবে।
একটি সাধারণ ব্যাচ স্ক্রিপ্ট ব্যাকআপের জন্য আপনাকে যেগুলি করতে হবে তা হল:
এখানে একটি সাধারণ ব্যাচ স্ক্রিপ্টের উদাহরণ দেওয়া হল যা একটি নির্দিষ্ট ফোল্ডারের সমস্ত ফাইল গন্তব্য ফোল্ডারে কপি করবে:
@echo off
set source=C:\Users\YourUsername\Documents
set destination=D:\Backup\Documents_Backup
:: বর্তমান তারিখ ও সময় দিয়ে ব্যাকআপ ফোল্ডার তৈরি
set timestamp=%DATE%_%TIME%
set timestamp=%timestamp: =_%
set timestamp=%timestamp:/=%
set timestamp=%timestamp::=%
:: ব্যাকআপ ফোল্ডার তৈরি করা
mkdir "%destination%\%timestamp%"
:: ফাইল কপি করা
xcopy "%source%" "%destination%\%timestamp%" /E /H /C /I /Y
echo Backup Completed Successfully!
pause
ব্যাখ্যা:
/E
— সব ফোল্ডার এবং সাবফোল্ডার কপি করবে/H
— হিডেন এবং সিস্টেম ফাইলও কপি করবে/C
— ত্রুটি সত্ত্বেও কপি অব্যাহত রাখবে/I
— যদি গন্তব্য ফোল্ডারটি না থাকে তবে এটি একটি ফোল্ডার হিসেবে ধরবে/Y
— নিশ্চিতকরণ ছাড়া ফাইল ওভাররাইট করবেWindows Task Scheduler ব্যবহার করে আপনি ব্যাচ স্ক্রিপ্টটি নির্দিষ্ট সময়ে অটোমেটিক্যালি চালু করতে পারেন।
Task Scheduler-এ স্ক্রিপ্ট সেটআপ করার পদ্ধতি:
এখন আপনার স্ক্রিপ্টটি নির্দিষ্ট সময় পর পর অটোমেটিক্যালি চলবে।
ব্যাচ স্ক্রিপ্টে লোগ ফাইল যুক্ত করলে আপনি ব্যাকআপের বিস্তারিত রেকর্ড রাখতে পারবেন। এটি বিশেষত ডিবাগিং বা ভবিষ্যতে সমস্যা সমাধানে সহায়তা করে।
@echo off
set source=C:\Users\YourUsername\Documents
set destination=D:\Backup\Documents_Backup
set logFile=D:\Backup\backup_log.txt
:: বর্তমান তারিখ ও সময় দিয়ে ব্যাকআপ ফোল্ডার তৈরি
set timestamp=%DATE%_%TIME%
set timestamp=%timestamp: =_%
set timestamp=%timestamp:/=%
set timestamp=%timestamp::=%
mkdir "%destination%\%timestamp%"
:: ব্যাকআপ শুরু হওয়া এবং লগ ফাইলে লেখা
echo %DATE% %TIME%: Starting backup... >> %logFile%
:: ফাইল কপি করা এবং লগ ফাইলে লেখাও করা
xcopy "%source%" "%destination%\%timestamp%" /E /H /C /I /Y >> %logFile% 2>&1
echo %DATE% %TIME%: Backup Completed Successfully! >> %logFile%
pause
ব্যাখ্যা:
এখানে logFile
ভেরিয়েবল দিয়ে ব্যাকআপের লোগ ফাইল নির্ধারণ করা হয়েছে। ব্যাকআপের সমস্ত কার্যক্রম (শুরু, কপি, সফল সম্পন্ন হওয়া) লোগ ফাইলে লেখা হবে।
ব্যাকআপ শেষ হওয়ার পর আপনি অন্যান্য কাজও করতে পারেন, যেমন ব্যাকআপ ফাইলের ইন্টিগ্রিটি চেক করা, অথবা ব্যাকআপের পর ফাইলগুলো ক্লিন আপ করা।
উদাহরণ:
:: ব্যাকআপের পর ফাইল ইন্টিগ্রিটি চেক করা
fc "%source%" "%destination%\%timestamp%" >nul
if errorlevel 1 (
echo File integrity check failed! >> %logFile%
exit /b
)
:: ব্যাকআপ পরবর্তী কাজ
echo Post-backup actions completed successfully. >> %logFile%
যদি আপনি ব্যাকআপের জন্য ক্লাউড স্টোরেজ ব্যবহার করতে চান, তাহলে rclone
বা gsutil
এর মতো টুল ব্যবহার করে ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।
উদাহরণ (rclone দিয়ে):
rclone copy D:\Backup gdrive:BackupFolder
এখানে rclone
ব্যবহৃত হচ্ছে Google Drive-এ ব্যাকআপ আপলোড করার জন্য।
ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি সহজ এবং কার্যকরী পদ্ধতি যা নিয়মিতভাবে ডেটা ব্যাকআপ নেয় এবং প্রয়োজনীয় সময় বা ইভেন্ট অনুযায়ী চালানো যায়। ব্যাচ স্ক্রিপ্টে আপনি ডেটার সোর্স এবং গন্তব্য ডিরেক্টরি নির্ধারণ করে ফাইল কপি করতে পারেন, ব্যাকআপের সময়সূচী ঠিক করতে পারেন, লোগ ফাইল তৈরি করতে পারেন এবং ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।
common.read_more